package com.onion.auth.support.vo;

import java.util.Collection;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

/**
 * 用户授权信息
 */
public interface AuthorizationInfo {

    /**
     * 角色
     * @return
     */
    Collection<String> getRoles();

    /**
     * 获取分类权限
     * @param type
     * @return
     */
    Collection<String> getPermissions(String type);

    /**
     * 获取所有的权限
     * @return
     */
    Collection<String> getAllPermissions();

    /**
     * 分类获取所有的权限
     * @return
     */
    Map<String, Collection<String>> getPermissions();

}